<?php
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/banco/config.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/modelos/m_logging.php');

class Venda {
	var $id_venda, $id_vendedor, $id_tipo_transacao, $id_situacao, $id_meio_pagamento, $id_identificador_meio_pagamento, $id_tipo_frete;
	var $txt_dtcriacao, $txt_moeda, $txt_referencia, $flo_acrescimo, $txt_nome_comprador, $int_ddd, $int_telefone;
	var $txt_email_comprador, $txt_rua, $txt_numero, $txt_complemento, $txt_bairro, $int_cep, $txt_cidade;
	var $txt_uf, $txt_pais, $txt_url_redirecionamento, $int_max_age, $int_max_uses, $txt_codigo_pagamento;
	var $resultado;
	private $db;
	private $log;

	public function __construct() {
		$this->log = new Logging('mylog.log');
		try {
			//abre o banco
			$this->db = new PDO('sqlite:' . BD);
		} catch(PDOException $e) {
			$this->log->lwrite('Erro na criacao do objeto');
		}
	}
	
	function adiciona($id_vendedor, $id_tipo_frete, $txt_moeda, $txt_referencia, $flo_acrescimo, $txt_nome_comprador,
						$int_ddd, $int_telefone, $txt_email_comprador, $txt_rua, $txt_numero, $txt_complemento,
						$txt_bairro, $int_cep, $txt_cidade, $txt_uf, $txt_pais, $txt_dtcriacao,
						$txt_url_redirecionamento, $int_max_age, $int_max_uses, $txt_codigo_pagamento) {
		
		$query = "INSERT INTO pgs02_vendas " .
					"(id_vendedor, id_situacao, id_tipo_frete, txt_dtcriacao, txt_moeda," .
					" txt_referencia, flo_acrescimo, txt_nome_comprador, int_ddd, int_telefone," .
					" txt_email_comprador, txt_rua, txt_numero, txt_complemento, txt_bairro, int_cep," .
					" txt_cidade, txt_uf, txt_pais, txt_url_redirecionamento, int_max_age," .
					" int_max_uses, txt_codigo_pagamento) " .
					" VALUES " .
					"($id_vendedor, 1, $id_tipo_frete, '$txt_dtcriacao'," .
					" '$txt_moeda', '$txt_referencia', '$flo_acrescimo', '$txt_nome_comprador'," .
					" $int_ddd, $int_telefone, '$txt_email_comprador', '$txt_rua', '$txt_numero'," .
					" '$txt_complemento', '$txt_bairro', $int_cep, '$txt_cidade'," .
					" '$txt_uf', '$txt_pais', '$txt_url_redirecionamento', $int_max_age," .
					" $int_max_uses, '$txt_codigo_pagamento')";

		// Logging class initialization
		//$log = new Logging();
		// set path and name of log file (optional)
		//$log->lfile('mylog.log');
		// write message to the log file
		//$log->lwrite($query);
		
		$this->db->exec($query);
		$id = $this->db->lastInsertId();
		$this->seleciona($id);
	}
	
	function seleciona($id) {
		$query = 'SELECT * FROM pgs02_vendas WHERE id_venda = ' . $id;
		$resultado = $this->db->query($query);
		$linha = $resultado->fetch(PDO::FETCH_ASSOC);
		
		$this->id_venda = $linha['id_venda'];
		$this->id_vendedor = $linha['id_vendedor'];
		$this->id_tipo_transacao = $linha['id_tipo_transacao'];
		$this->id_situacao = $linha['id_situacao'];
		$this->id_meio_pagamento = $linha['id_meio_pagamento'];
		$this->id_identificador_meio_pagamento = $linha['id_identificador_meio_pagamento'];
		$this->id_tipo_frete = $linha['id_tipo_frete'];
		$this->txt_dtcriacao = $linha['txt_dtcriacao'];
		$this->txt_moeda = $linha['txt_moeda'];
		$this->txt_referencia = $linha['txt_referencia'];
		$this->flo_acrescimo = $linha['flo_acrescimo'];
		$this->txt_nome_comprador = $linha['txt_nome_comprador'];
		$this->int_ddd = $linha['int_ddd'];
		$this->int_telefone = $linha['int_telefone'];
		$this->txt_email_comprador = $linha['txt_email_comprador'];
		$this->txt_rua = $linha['txt_rua'];
		$this->txt_numero = $linha['txt_numero'];
		$this->txt_complemento = $linha['txt_complemento'];
		$this->txt_bairro = $linha['txt_bairro'];
		$this->int_cep = $linha['int_cep'];
		$this->txt_cidade = $linha['txt_cidade'];
		$this->txt_uf = $linha['txt_uf'];
		$this->txt_pais = $linha['txt_pais'];
		$this->txt_url_redirecionamento = $linha['txt_url_redirecionamento'];
		$this->int_max_age = $linha['int_max_age'];
		$this->int_max_uses = $linha['int_max_uses'];
		$this->txt_codigo_pagamento = $linha['txt_codigo_pagamento'];
	}
	
	function seleciona_noti($noti) {
		$query = "SELECT id_venda FROM pgs04_notificacoes WHERE txt_codigo_notificacao = '$noti'";
		//$this->log->lwrite($query);
		$resultado = $this->db->query($query);
		$linha = $resultado->fetch(PDO::FETCH_ASSOC);
		$this->id_venda = $linha['id_venda'];
		
		$query = 'SELECT * FROM pgs02_vendas WHERE id_venda = ' . $this->id_venda;
		$resultado = $this->db->query($query);
		$linha = $resultado->fetch(PDO::FETCH_ASSOC);
		
		$this->id_tipo_transacao = $linha['id_tipo_transacao'];
		$this->id_situacao = $linha['id_situacao'];
		$this->id_meio_pagamento = $linha['id_meio_pagamento'];
		$this->id_identificador_meio_pagamento = $linha['id_identificador_meio_pagamento'];
		$this->id_tipo_frete = $linha['id_tipo_frete'];
		$this->txt_dtcriacao = $linha['txt_dtcriacao'];
		$this->txt_moeda = $linha['txt_moeda'];
		$this->txt_referencia = $linha['txt_referencia'];
		$this->flo_acrescimo = $linha['flo_acrescimo'];
		$this->txt_nome_comprador = $linha['txt_nome_comprador'];
		$this->int_ddd = $linha['int_ddd'];
		$this->int_telefone = $linha['int_telefone'];
		$this->txt_email_comprador = $linha['txt_email_comprador'];
		$this->txt_rua = $linha['txt_rua'];
		$this->txt_numero = $linha['txt_numero'];
		$this->txt_complemento = $linha['txt_complemento'];
		$this->txt_bairro = $linha['txt_bairro'];
		$this->int_cep = $linha['int_cep'];
		$this->txt_cidade = $linha['txt_cidade'];
		$this->txt_uf = $linha['txt_uf'];
		$this->txt_pais = $linha['txt_pais'];
		$this->txt_codigo_pagamento = $linha['txt_codigo_pagamento'];
	}
	
	function busca_codigo($codigo) {
		$query = "SELECT id_venda, id_situacao, id_tipo_transacao, id_meio_pagamento, id_identificador_meio_pagamento " .
					"FROM pgs02_vendas WHERE txt_codigo_pagamento = '$codigo'";
		//$this->log->lwrite($query);
		$resultado = $this->db->query($query);
		$linha = $resultado->fetch(PDO::FETCH_ASSOC);
		
		$this->id_venda = $linha['id_venda'];
		$this->id_situacao = $linha['id_situacao'];
		$this->id_tipo_transacao = $linha['id_tipo_transacao'];
		$this->id_meio_pagamento = $linha['id_meio_pagamento'];
		$this->id_identificador_meio_pagamento = $linha['id_identificador_meio_pagamento'];
	}
	
	function lista() {
		$query = 'SELECT * FROM pgs02_vendas';
		$this->resultado = $this->db->query($query);
	}
	
	function exclui($id) {
		$query = 'DELETE FROM pgs02_vendas WHERE id_venda = ' . $id;
		$this->db->exec($query);
	}

	function pagamento($tipo_transacao, $situacao, $meio_pagamento, $ident_meio) {
		$query = 'UPDATE pgs02_vendas ' .
					'SET id_situacao = ' . $situacao . ', id_tipo_transacao = ' . $tipo_transacao . ', ' .
					'id_meio_pagamento = ' . $meio_pagamento . ', id_identificador_meio_pagamento = ' . $ident_meio . ' ' .
					'WHERE id_venda = ' . $this->id_venda;
		//$this->log->lwrite($query);
		$this->db->exec($query);
	}
	/*function edita($nome_vendedor, $email_vendedor, $url_resposta_automatica, $id) {
		$query = "UPDATE pgs01_vendedores SET txt_nome='" . $nome_vendedor . "'," .
					"txt_email='" . $email_vendedor . "', txt_url_resposta_automatica='" . $url_resposta_automatica . "'" .
					"WHERE id_vendedor = " . $_POST['id'];
		$this->db->exec($query);
		$this->seleciona($id);
	}*/
}
?>